companySchema.pre(ꞌsaveꞌ)   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 5
rs 9.4285
1
var mongoose = require('mongoose')
2
var addressSchema = require('./common/address')
3
var phoneSchema = require('./common/phone')
4
5
var companySchema = new mongoose.Schema({
6
  name: { type: String, required: true, unique: true },
7
  regNo: { type: String, required: false },
8
  vatNo: { type: String, required: false },
9
  addresses: [addressSchema],
10
  phone: [phoneSchema],
11
  createdOn: { type: Date, default: Date.now },
12
  updatedOn: { type: Date, default: Date.now }
13
})
14
15
// on every save, add the date
16
companySchema.pre('save', function (next) {
17
  // change the updated_at field to current date
18
  this.updatedOn = new Date()
19
  next()
20
})
21
22
module.exports = mongoose.model('Company', companySchema)
23